/*
 * Accion.cpp
 */


#include <iostream>
#include "models/Accion.h"

using namespace std;

// Constructors
Accion::Accion(){
	this->tipo = creacion;
}

Accion::Accion(Usuario* u, Archivo* a, DateTime d){
	this->usuario = u;
	this->archivo = a;
	this->fecha = d;
	this->tipo = creacion;
}



//Setters
void Accion::setFecha(DateTime d){
	this->fecha = d;
}
void Accion::setTipo(TipoAccion t){
	this->tipo = t;
}
void Accion::setUsuario(Usuario* u){
	this->usuario = u;
}
void Accion::setArchivo(Archivo* a){
	this->archivo = a;
}

//Getters
DateTime Accion::getFecha(){
	return this->fecha;
}
TipoAccion Accion::getTipo(){
	return this->tipo;
}
Usuario* Accion::getUsuario(){
	return this->usuario;
}
Archivo* Accion::getArchivo(){
	return this->archivo;
}

// Operations
string Accion::ObtenerUsuarioAccion(){
	return this->usuario->getNickname();
}


void Accion::ImprimirNombreArchivoAccion(){
	cout << this->archivo->getNombre() << endl;
}



Accion::~Accion() {
	// TODO Auto-generated destructor stub
}
